﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Jayden.Dll.HeroQuest
{
	public class CharacterDescription
	{
		private string m_Name;
		private string m_Description;
		private byte m_Attack;
		private byte m_Defend;
		private byte m_Move;
		private byte m_Mind;
		private byte m_Body;

		public static CharacterDescription Barbarian = new CharacterDescription("Barbarian", "You are the Barbarian, the greatest warrior of all. But beware of magic for your sword is no defence against it.", 3, 2, 2, 2, 8);
		public static CharacterDescription Dwarf = new CharacterDescription("Dwarf", "You are the Dwarf. You are a good warrior and can always disarm traps that you find. You may remove any visible trap in the same room or passage.", 2, 2, 2, 3, 7);
		public static CharacterDescription Elf = new CharacterDescription("Elf", "You are the Elf. A master of both magic and the sowrd. You must use both well if you are to triumph.", 2, 2, 2, 4, 6);
		public static CharacterDescription Wizard = new CharacterDescription("Wizard", "You are the Wizard. You have many spells that can aid you. However in combat you are weak. So use your spells well, and avoid combat.", 1, 2, 2, 6, 4);

		public CharacterDescription(string name, string description, byte attack, byte defend, byte move, byte mind, byte body)
		{
			m_Name = name;
			m_Description = description;
			m_Attack = attack;
			m_Defend = defend;
			m_Move = move;
			m_Mind = mind;
			m_Body = body;
		}

		public string Name { get { return m_Name; } }
		public string Description { get { return m_Description; } }
		public byte Attack { get { return m_Attack; } }
		public byte Defend { get { return m_Defend; } }
		public byte Move { get { return m_Move; } }
		public byte Mind { get { return m_Mind; } }
		public byte Body { get { return m_Body; } }

	}
}
